package com.leihao.product.mapper;

import com.leihao.product.domian.*;
import com.leihao.product.domian.listRequest.TypeListRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductTypeMapper {
    /**
     * 查询所有一级商品分类
     * @return
     */
    List<ProductType> findFirstList(TypeListRequest typeListRequest);
    /**
     * 根据编号查询商品分类信息
     * @return
     */
    ProductType findById(@Param("productTypeId") Integer productTypeId);
    /**
     * 逻辑删除
     * @param productTypeId
     * @return
     */
    void delete(@Param("productTypeId") Integer productTypeId);
    /**
     * 修改商品分类
     * @param productType
     * @return
     */
    void update(ProductType productType);
    /**
     * 添加商品分类
     * @param productType
     * @return
     */
    void add(ProductType productType);

    List<FirstProductType> selectFirstList();
    List<ProductTypeLinkage> findAll();

    List<ProductType> selectParentIdList(@Param("parentId") Integer parenId);
}
